package com.ruoyi.dynamic;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * **********************
 * * Author: XiaShiLong *
 * * Date  : 2021-03-30 *
 * * Time  : 11:32      *
 * * to    : lz&xm      *
 * **********************
 **/
public interface DynamicQueryMapper<T> extends BaseMapper<T> {


    /**
     * 分页查询
     *
     * @param page 分页对象
     * @param sql  执行的sql
     * @return Page
     */
    Page<T> executeSql(Page<T> page, @Param("sql") String sql);

    /**
     * 不分页查询
     *
     * @param sql 执行的sql
     * @return List
     */
    List<T> executeSql(@Param("sql") String sql);

}
